/*
 * DespachoDelegate.java
 *
 * Created on 13 de septiembre de 2007, 11:00 AM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.radar.despachos.despacho.delegate;

import com.src.computec.radar.despachos.despacho.dto.BusquedaDto;
import com.src.computec.radar.despachos.despacho.dto.DespachoDto;
import com.src.computec.radar.despachos.despacho.dto.OrdenProcesoPorDespacharDto;
import com.src.computec.radar.despachos.despacho.exception.DespachoException;
import com.src.computec.radar.despachos.despacho.helper.DespachoHelper;
import com.src.computec.radar.services.utilities.dto.OrdenProcesoDto;
import java.util.List;

/**
 *
 * @author aocampo
 */
public class DespachoDelegate {
    
    DespachoHelper despachoHelper;
    
    /** Creates a new instance of DespachoDelegate */
    public DespachoDelegate() {
        despachoHelper = new DespachoHelper();
    }   
    
    public DespachoDto getDespachoByPrimaryKey(DespachoDto dto) throws DespachoException {
        return despachoHelper.getDespachoByPrimaryKey(dto);
    }
    
    public List getDespachosByBusqueda(BusquedaDto dto) throws DespachoException {
        return despachoHelper.getDespachosByBusqueda(dto);
    }
    
    public List getOrdenProcesoPorDespachar(String numeroOrden) throws DespachoException {
        return despachoHelper.getOrdenProcesoPorDespachar(numeroOrden);
    }
    
    // <editor-fold defaultstate="collapsed" desc="method disabled: getOrdenesProcesoPorDespachar()">
    /*public List getOrdenesProcesoPorDespachar(String daysBackStr) throws DespachoException {
        return despachoHelper.getOrdenesProcesoPorDespachar(daysBackStr);
    }*/
    // </editor-fold>
    
    public List getDetalleOrdenProcesoPorDespachar(OrdenProcesoDto dto) throws DespachoException {
        return despachoHelper.getDetalleOrdenProcesoPorDespachar(dto);
    }
    
    public String insertDespacho(DespachoDto dto, String ldapUser) throws DespachoException {
        return despachoHelper.insertDespacho(dto, ldapUser);
    }
    
    // <editor-fold defaultstate="collapsed" desc="method disabled: getDespachosSeleccionValidTransfer()">
    /*public List getDespachosSeleccionValidTransfer(DespachoDto dto) throws DespachoException {
        return despachoHelper.getDespachosSeleccionValidTransfer(dto);
    }*/
    // </editor-fold>
    
    public boolean hasDespachar(DespachoDto dto) throws DespachoException {
        return despachoHelper.hasDespachar(dto);
    }
    
    public void cerrarDespacho(DespachoDto dto, List listCajas, String ldapUser) throws DespachoException {
        despachoHelper.cerrarDespacho(dto, listCajas, ldapUser);
    }
    
    public List getRemision(DespachoDto dto) throws DespachoException {
        return despachoHelper.getRemision(dto);
    }
    
    public String getEnviosByOrdenesProcesoPorDespachar(OrdenProcesoPorDespacharDto dto) throws DespachoException {
        return despachoHelper.getEnviosByOrdenesProcesoPorDespachar(dto);
    }
    
    // <editor-fold defaultstate="collapsed" desc="method disabled: getNumeroEnviosPorDespachar()">
    /*public int getNumeroEnviosPorDespachar(DespachoDto dto, String daysBackStr) throws DespachoException {
        return despachoHelper.getNumeroEnviosPorDespachar(dto, daysBackStr);
    }*/
    // </editor-fold>
    
    public void generateLoadGestionDistribucion(OrdenProcesoPorDespacharDto dto, String ldapUser) throws DespachoException {
        despachoHelper.generateLoadGestionDistribucion(dto, ldapUser);
    }
    
    public int calculateNroEnviosByDespachoByCaja() throws DespachoException {
        return despachoHelper.calculateNroEnviosByDespachoByCaja();
    }
}